package com.itheima.edu.info.manager.dao;

import com.itheima.edu.info.manager.domain.Student;

public class StudentDao {
    //创建学生对象数组
    private static Student[] students=new Student[5];
    //添加学生的信息
    public boolean addStudent(Student student){
        //判断 满了没
        int index=-1;
        //判断 数组里面 是否有空位 有就 退出循环
        for(int i=0;i<students.length;i++){
            Student student1=students[i];
            if(student1==null){
                index=i;
                break;
            }
        }
        //如果到结束了 都没有一个空的  就  直接 return false
        if (index==-1){
            return false;
        }
        else {
            students[index]=student;
            return true;
        }
    }

    //删出学生的信息
   /* public boolean deleteStudent(String id){
        for(int i=0;i<students.length;i++){
            if(students[i].getId().equals(id)){
                if(id.equals(String.valueOf(students.length-1))){
                    return true;

                }
                for(i=Integer.parseInt(id);i<students.length;i++){
                    if(students[Integer.parseInt(id)+1]==null){
                            return true;
                    }
                    students[i]=students[i+1];
                }
                return  true;
            }
        }
        return  false;
    }*/
   public  void deleteStudentById(String delId){
       int index=getIndex(delId);
       students[index]=null;
   }
   public  int getIndex(String id){
       int index=-1;
       for(int i=0;i<students.length;i++){
           Student student=students[i];
           if(student!=null && student.getId().equals(id)){
               index=i;
               break;
           }
       }
       return index;
   }
   //查看学生的信息
    public Student[] findAllStudent(){
       return  students;
    }
    //更新学生的方法
    public  void updateStudent(String update,Student newStudent){
       int index=getIndex(update);
       students[index]=newStudent;
    }

}
